package grafica;

import java.awt.Color;
import java.awt.Graphics;

import modulo.Dardo;
import vista.Drawable;

public abstract class DardoGrafico extends Dardo implements Drawable {

	protected Color colore;

	protected abstract void disegna(Graphics g);

	public DardoGrafico(int tempo, int affaticamento, int gittata, Color color) {
		super(tempo, affaticamento, gittata);
		this.colore = color;
	}

	@Override
	public void draw(Graphics g) {
		g.setColor(colore);
		if (!isLock() && getStartPoint() != null && getDestinazione() != null) {
			disegna(g);
		}
	}

}